Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
data-tier
Advanced tools
Tiny and fast two way (MV-VM) data binding framework for browser environments.
data-tier
('tier' from 'to tie') is a two way binding (MVVM) library targeting client (browser) HTML/Javascript applications.
data-tier
relies on an Observable
-driven event cycle, having an embedded object-observer
as the default Observable
provider.
It is highly advised to briefly review the library's Lifecycle documentation for a main concepts. Once ready, data-tier
's approach to client app architecture will also have a bunch of useful information on when and how to employ data binding in a modern client applications in a non-intrusive, non-prisoning, managable and extensible way.
61+ | 60+ | 79+
2.12.0
2.11.1
object-observer
2.11.0
data-tier
provided as an ES6 module:
import * as DataTier from './dist/data-tier.min.js';
There is a growing number of examples and ready to run tutorials in the repo self (docs/tutorials
), but even more convenient is to play with the CodePen
snippets below:
input
element, its change
event and span
reflecting the changed valueinput
tied to the reflecting span
by an input
event (immediate changes), while all of those scoped within a web-component
, each instance if which has its own encapsulated modelAs many similar libraries do, data-tier
also employes the two:
Let's see how it plays in the code.
Having data model defined, for example, as:
let bands = [
{
id: 1234,
name: 'Dream Theater',
since: 1985,
albums: [
{ id: 2345, year: 1988, name: 'When Dream and Day Unite' },
{ id: 2346, year: 1991, name: 'Images and Words' }
]
}
];
one can create a tie
keyed, say, 'bandsTie', having its data set to the bands array:
const bandsModel = DataTier.ties.create('bandsTie', bands);
create
API returns an Observable
clone of the provided object
/array
.
If no model provided,
data-tier
will create an empty object model by default.
bandsModel
from our example may be operated on as a usual JS object
/array
, but it is also being observed by data-tier
for any (deep) changes.
Any direct (JS driven) change will be reflected in the tied views.
Also, any relevant changes from the views will be reflected in the bandsModel
back.
Any UI element may be tied to the model using the key and the path:
<span data-tie="bandsTie:length"></span>
<div>
<span data-tie="bandsTie:0.albums.1.name"></span>
<custom-album-viewer data-tie="bandsTie:0.albums.1 => data"></custom-album-viewer>
</div>
For more details see API reference.
I believe, that data-tier
as a framework should serve a single purpose of tying the model with the view in its very basic form: propagating the changes/values to the relevant recipient/s (more conceptual details and examples here).
Functionalities like repeater
, router
and other well known UI paradigms should be provided by a dedicated components, probably, yet not necessary, built on top of data-tier
or any other framework.
Me myself investing some effort in building data-tier
oriented components. I'll maintain the list below, updating it from time to time (please update me if you have something to add here).
data-tier-list
- repeater-like component to render a list of a similar items based on a single templatei18n
- internationalization library, mostly concerned with translation, where dynamic replacement of the localized texts upon active locale change is driven by data-tier
FAQs
Tiny and fast two way (MV-VM) data binding framework for browser environments.
The npm package data-tier receives a total of 11 weekly downloads. As such, data-tier popularity was classified as not popular.
We found that data-tier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.